/**
 * 
 */
package com.proyecto.histoclin.modelo.validacion;

import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.validacion.IValidacionServicio;
import com.proyecto.histoclin.modelo.dto.HistoclinAiepiAtrenasalpar;
import com.proyecto.histoclin.modelo.dto.HistoclinAiepiAtrenasalparId;

/**
 * @author vico
 *
 */
public class ValidacionServicioHistoclinAiepiAtrenasalpar implements
		IValidacionServicio {

	/**
	 * 
	 */
	public ValidacionServicioHistoclinAiepiAtrenasalpar() {
		// TODO Auto-generated constructor stub
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#buscarCatalogoPorPropiedad(java.lang.String, java.lang.String)
	 */
	public void buscarCatalogoPorPropiedad(String atributo, String valor)
			throws GeneralException {
		// TODO Auto-generated method stub
		if (atributo == null || valor == null || atributo.equals("")
				|| valor.equals("")) {
			throw new GeneralException(
				"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiAtrenasalpar.buscarCatalogoXPropiedad.parametrosInvalidos");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultar(java.lang.Object)
	 */
	public void consultar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinAiepiAtrenasalparId objHistoclinAiepiAtrenasalparId = (HistoclinAiepiAtrenasalparId) o;
		if (objHistoclinAiepiAtrenasalparId == null || objHistoclinAiepiAtrenasalparId.getCiaopr() == null
				|| objHistoclinAiepiAtrenasalparId.getCiaopr().trim().equals("")
				|| objHistoclinAiepiAtrenasalparId.getHisclicod() == null
				|| objHistoclinAiepiAtrenasalparId.getHisclicod().equals("")
				|| objHistoclinAiepiAtrenasalparId.getAiepiaenspcod() == null
				|| objHistoclinAiepiAtrenasalparId.getAiepiaenspcod().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiAtrenasalpar.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#consultarTodos(java.lang.Object)
	 */
	public void consultarTodos(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		if (o == null) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiAtrenasalpar.consulta.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#eliminar(java.lang.Object)
	 */
	public void eliminar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinAiepiAtrenasalpar objHistoclinAiepiAtrenasalpar = (HistoclinAiepiAtrenasalpar) o;
		if (objHistoclinAiepiAtrenasalpar == null || objHistoclinAiepiAtrenasalpar.getId().getCiaopr() == null
				|| objHistoclinAiepiAtrenasalpar.getId().getCiaopr().trim().equals("")
				|| objHistoclinAiepiAtrenasalpar.getId().getHisclicod() == null
				|| objHistoclinAiepiAtrenasalpar.getId().getHisclicod().equals("")
				|| objHistoclinAiepiAtrenasalpar.getId().getAiepiaenspcod()== null
				|| objHistoclinAiepiAtrenasalpar.getId().getAiepiaenspcod().equals("")
				|| objHistoclinAiepiAtrenasalpar.getNropersona() == null
				|| objHistoclinAiepiAtrenasalpar.getNropersona().equals("")
				) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiAtrenasalpar.eliminar.pkNull");
		}
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#incluir(java.lang.Object)
	 */
	public void incluir(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinAiepiAtrenasalpar objHistoclinAiepiAtrenasalpar = (HistoclinAiepiAtrenasalpar) o;
		if (objHistoclinAiepiAtrenasalpar == null || objHistoclinAiepiAtrenasalpar.getId().getCiaopr() == null
				|| objHistoclinAiepiAtrenasalpar.getId().getCiaopr().trim().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiAtrenasalpar.incluir.pkNull");
		} 
		this.validaCampos(objHistoclinAiepiAtrenasalpar,true);
	}

	/* (non-Javadoc)
	 * @see com.proyecto.core.modelo.validacion.IValidacionServicio#modificar(java.lang.Object)
	 */
	public void modificar(Object o) throws GeneralException {
		// TODO Auto-generated method stub
		HistoclinAiepiAtrenasalpar objHistoclinAiepiAtrenasalpar = (HistoclinAiepiAtrenasalpar) o;
		if (objHistoclinAiepiAtrenasalpar == null || objHistoclinAiepiAtrenasalpar.getId().getCiaopr() == null
				|| objHistoclinAiepiAtrenasalpar.getId().getCiaopr().trim().equals("")
				|| objHistoclinAiepiAtrenasalpar.getId().getHisclicod() == null
				|| objHistoclinAiepiAtrenasalpar.getId().getHisclicod().equals("")
				|| objHistoclinAiepiAtrenasalpar.getId().getAiepiaenspcod() == null
				|| objHistoclinAiepiAtrenasalpar.getId().getAiepiaenspcod().equals("")
				|| objHistoclinAiepiAtrenasalpar.getNropersona() == null
				|| objHistoclinAiepiAtrenasalpar.getNropersona().equals("")) {
			throw new GeneralException(
					"error.HistoriasClinicas.datosEspecificos.HistoclinAiepiAtrenasalpar.modificar.pkNull");
		} 
		this.validaCampos(objHistoclinAiepiAtrenasalpar,false);
	}

	public void validaCampos(HistoclinAiepiAtrenasalpar objHistoclinAiepiAtrenasalpar, boolean validarExistenciaDato) throws GeneralException{
		String campos = "";

		if (objHistoclinAiepiAtrenasalpar.getArnspFchnacimiento() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspFchnacimiento() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspFchnacimiento;";
		}

		if (objHistoclinAiepiAtrenasalpar.getArnspHoranacimiento() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspHoranacimiento() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspHoranacimiento;";
		}

		if (objHistoclinAiepiAtrenasalpar.getArnspSexocod() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspSexocod() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspSexocod;";
		}
		
		if (objHistoclinAiepiAtrenasalpar.getArnspNombreprimero() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspNombreprimero() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspNombreprimero;";
		}
		
		if (objHistoclinAiepiAtrenasalpar.getArnspApellidoprimero() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspApellidoprimero() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspApellidoprimero;";
		}
		
		if (objHistoclinAiepiAtrenasalpar.getArnspPesogramos() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspPesogramos() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspPesogramos;";
		}
		
		if (objHistoclinAiepiAtrenasalpar.getArnspTallacm() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspTallacm() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspTallacm;";
		}
		
		if (objHistoclinAiepiAtrenasalpar.getArnspEdadgestasem() == null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspEdadgestasem() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspEdadgestasem;";
		}
		
		if (objHistoclinAiepiAtrenasalpar.getArnspFc()== null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspFc() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspFc;";
		}
		
		if (objHistoclinAiepiAtrenasalpar.getArnspTempcentig()== null
				|| "".equals(objHistoclinAiepiAtrenasalpar.getArnspTempcentig() )){
					campos = campos + "CpHistoclinAiepiAtrenasalpar.arnspTempcentig";
		}
		
		if (!"".equals(campos)){
			throw new GeneralException("error.HistoriasClinicas.datosEspecificos.HistoclinAiepiAtrenasalpar.campos_obligatorios",campos);
		}
	}
	
}
